package com.nine.design.pay.v1;

import com.nine.design.pay.v1.impl.JdHandlerStrategyV1;
import com.nine.design.pay.v1.impl.WxHandlerStrategyV1;
import com.nine.design.pay.v1.impl.YlHandlerStrategyV1;
import com.nine.design.pay.v1.impl.ZfbHandlerStrategyV1;

/**
 * v1：使用 策略模式 实现支付功能
 */
public class DesignDemoV1 {

    public static void main(String[] args) {
        new DesignDemoV1().pay("wx");
    }

    public void pay(String type) {
        if ("wx".equals(type)) {
            new WxHandlerStrategyV1().pay();
        }
        else if ("zfb".equals(type)) {
            new ZfbHandlerStrategyV1().pay();
        }
        else if ("yl".equals(type)) {
            new YlHandlerStrategyV1().pay();
        }
        else if ("jd".equals(type)) {
            new JdHandlerStrategyV1().pay();
        }
    }

}
